\chapter{\textsf{Python API}}
Existem várias \textsf{APIs} em \textsf{Python} que trabalham em conjunto com o \textsf{GLPK}. Algumas delas são
\begin{enumerate}
 \item \textsf{Python-GLPK},
 \item \textsf{PyGLPK},
 \item \textsf{PyMathProg}, \ldots
\end{enumerate}
e uma lista mais completa com maiores informações sobre cada uma das \textsf{APIs} pode ser encontrada em \url{http://en.wikibooks.org/wiki/GLPK/Python}\nocite{glpkWiki}.

Nas próximas seções iremos apresentar a \textsf{API Python-GLPK}.

\section{Importar modelo}
Para importar um modelo em \textsf{GMPL} pode-se proceder como em \lcode{loadComDados@python.py} onde é carregado e resolvido o modelo \lcode{schedulingComDados.mod}.
\fcode{./Codigos/loadComDados@python.py}

\section{Importar dados}
Para importar um modelo e os dados em \textsf{GMPL} pode-se proceder como em \lcode{load@python.py} onde é carregado e resolvido o modelo \lcode{sheduling.mod} com os dados de \lcode{dados@scheduling.dat}.
\fcode{./Codigos/load@python.py}

\section{Imprimir informações}
Ao utilizar a \textsf{API Python-GLPK} temos que cada conjunto, parâmetro, variável, restrição e função objetivo corresponde a um atributo de um objeto do tipo \textsf{glpk} e o acesso a esses atributos é feito da maneira usual da linguagem \textsf{Python}. Em \lcode{get@python.py} é impresso um conjunto, parâmetro e variável.
\fcode{./Codigos/get@python.py}

\section{Modificar informações}
Além de permitir imprimir informações sobre um problema a \textsf{API Python-GLPK} também permite modificar parte do problema. Em \lcode{change@python.py} modificamos os dados que foram utilizados em \lcode{load@python.py}.
\fcode{./Codigos/change@python.py}

\section{Usando a \textsf{GLPK API}}
Também é possível utilizar os comandos da \textsf{API GLPK}. Em \lcode{refman@python.py} encontra-se o exemplo disponível na exemplificação da \textsf{API Python-GLPK}.
\fcode{./Codigos/refman@python.py}



